Rendering quality roadmap: layered PBR and renderer foundations - #147
Rendering quality roadmap: layered PBR and renderer foundations#147proggeramlug wants to merge 161 commits into
Conversation
…' into codex/pr-integration-20260727
…io' into codex/pr-integration-20260727
…r-integration-20260727
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Issue #132 capability-fallback checkpoint is complete and pushed. Code: c34743e Forced baseline/modern VSM requests now select canonical CSM before shader/resource construction, report the exact reason, and allocate/submit zero VSM work. A 120/120-frame forced-baseline request is byte-identical to its CSM control (SHA-256 596a8b611496b56b9f2e5747f95b706effa2b85e136e84e481afb1d0bc987d6f). The qualified high-tier VSM hash remains unchanged at 81c6d840a275ee4fe3ff9fbeb87a5a1e21b23bb1c087a4e24c024c2f778b0bde. The full quick lane, supported Web crate check, iOS aarch64, and Android aarch64 all pass. Five counterbalanced performance pairs show a 0.000288 ms median shadow-CPU difference within noise; both lower-tier modes execute the same frame path. Issue #132 now marks the forced web/mobile/constrained fallback criterion complete. |
|
Issue #132 checkpoint: alpha-tested and skinned VSM caster coverage is now automated and qualified.
Evidence: https://github.com/Bloom-Engine/engine/blob/3015dcb/docs/evidence/issue-132-caster-coverage-v1.md |
|
Issue #132 full-scene motion checkpoint is complete and qualified.
Evidence: https://github.com/Bloom-Engine/engine/blob/91e7843/docs/evidence/issue-132-full-scene-motion-v1.md |
|
VSM debug-view checkpoint completed and pushed:
Adds capture-only virtual-page, physical-occupancy, miss, invalidation, clip-level, legend, and same-frame per-light cost diagnostics, plus a fail-closed offline validator. Three live Metal captures and the full local quick lane pass. No production shader/pass/resource/binding/draw/page/sampling path changed. Issue #132's debug-view checkbox is now complete; the issue has one remaining acceptance item: 100 shadow-requesting local lights with visibility/budget-bounded, reported cost. |
|
Local-light VSM milestone is pushed and qualified. Head includes bounded shadow-required point lights (
|
|
Issue #132 is now complete and closed. Final spot-light commits: Result: 128 visible spot requests -> 5 admitted one-page projections / 123 fail-closed suppressions; 5 clean resident pages; zero warm renders; no new persistent GPU allocation or graph pass. The same-cone caster A/B is localized (RMSE 0.01644, SSIM 0.98078) with no page/cone/frame artifacts. Full quick lane and native Web crate check pass, including exact ordinary many-point-light goldens. Evidence: |
|
Issue #131 offline vertex-compression checkpoint is now pushed:
#131 and #136 are updated. No runtime acceptance criterion is claimed by this cooker-only milestone. Current hosted checks are still running; FFI parity and CodeRabbit are already green. |
|
First #136 asset-database checkpoint is pushed:
#136 and its #131 dependency handoff are updated. Only the specific #136 cluster/LOD metadata criterion is checked; the complete multi-asset/runtime database remains open. |
|
Second #136 checkpoint is pushed:
#136 and the #131 lookup handoff are updated. No additional acceptance item is overclaimed. |
Status
Draft cumulative rendering-quality branch. The branch is intentionally kept reviewable, continuously pushed, and regression-gated while the remaining roadmap work is completed. Parent roadmap: #126.
Included so far
Latest qualification
Head
21f73d8passes every required hosted check:Remaining before ready
This draft does not auto-close remaining roadmap issues; issue checklists are updated only when their evidence is complete.